package com.tfswx.ruleengine.compute.bean;

import lombok.Data;

import java.util.List;

/**
 * @author Ricky
 * @date 2021/4/12
 */
@Data
public class DataObject {
    /**
     * 实体表名
     */
    private String stbm;
    /**
     * 表类别编码
     */
    private String lbbm;
    /**
     * 动态条件
     */
    private String dttj;
    private String id;
    private String fid;
    /**
     * 数据标识
     */
    private String sjbs;
    /**
     * 字段数据集合
     */
    private List<ZdItemDTO> zdsj;
    /**
     * 案卡受理数据从表集合
     */
    private List<DataObject> cbsj;

    private DataObject parent;

    @Override
    public String toString() {
        return id;
    }

    @Data
    public static class ZdItemDTO {
        /**
         * 核查字段编号
         */
        private String hczdbh;
        /**
         * 核查结果编号
         */
        private String hcjgbh;
        /**
         * 实体表数据标识
         */
        private String stbsjbs;
        /**
         * 字段标识
         */
        private String zdbs;
        /**
         * 实体表名
         */
        private String stbm;
        /**
         * 类别编码
         */
        private String lbbm;
        /**
         * 动态条件
         */
        private String dttj;
        private String fid;
        /**
         * 数据标识
         */
        private String sjbs;
        /**
         * 字段英文名称
         */
        private String zdmc;
        /**
         * 字段中文名称
         */
        private String zdzwmc;
        /**
         * 是否主键
         */
        private String sfzj;
        /**
         * 主键生成策略
         */
        private Object zjsccl;
        /**
         * 字段类型
         */
        private Object zdlx;
        /**
         * 变更前字段编码值
         */
        private String bgqzdbmz;
        /**
         * 变更前字段文本值
         */
        private String bgqzdwbz;
        /**
         * 变更后字段编码值
         */
        private String bghzdbmz;
        /**
         * 变更后字段文本值
         */
        private String bghzdwbz;
        /**
         * 变更时间
         */
        private String bgsj;
    }
}
